package com.media.service;

import com.media.pojo.CameraPojo;

import java.util.Map;

/**
 * 设备service
 */
public interface CameraService {

    /**
     * 打开摄像头 RTSP
     */
    CameraPojo openCameraRtsp(CameraPojo cameraPojo);

    /**
     * 打开摄像头的RTMP
     */
    CameraPojo openCamera(CameraPojo cameraPojo);

    /**
     * 录制视频
     */
    String recordVideo(CameraPojo cameraPojo);


    /**
     * 裁剪视频
     */
    String cutOutVideo(String sourceUrl, String toUrl, String startTime, String endTime);

    /**
     * 录制图片
     */
    String recordImage(CameraPojo cameraPojo);

    /**
     * 持续录制图片 (一秒一帧)
     */
    String recordContinueToImage(CameraPojo cameraPojo);


    /**
     * 关闭摄像头
     */
    void closeCamera(String tokens);

    /**
     * 保活
     */
    void keepAlive(String tokens);

    /**
     * 获取参数
     */
    Map<String, Object> getConfig();

}
